
#ifndef __FILELIST_H__
#define __FILELIST_H__
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>


enum PIC_TYPE
{
	PIC_TYPE_BMP = 1,
	PIC_TYPE_MP3,
	PIC_TYPE_JPG,
	PIC_TYPE_JPEG,
	PIC_TYPE_PNG,
	PIC_TYPE_GIF,
	PIC_TYPE_UNKOWN = 1000
};

//数据节点
typedef struct fNode
{
	char filename[256]; //文件名
	enum PIC_TYPE ftype; //文件的类型
	struct fNode * next; 
	struct fNode * prev; 
}fNode;

//头结点 
typedef struct Head_List
{
	fNode * first; //指向第一个数据节点 
	fNode * last ; //指向最后一个数据节点
	int NodeNum;
}Head_List;

static Head_List * Create_Head(void);
static void * Add_fNode_To_List(Head_List * list, fNode * pnew);

void Search_Pics(const char * path);

void Print_List_Msg(Head_List * h);

void destroy_list(Head_List* list);
#endif 






